/** 地图类型枚举 */
export enum TILE_TYPE_ENUM {
    WALL_ROW = "WALL_ROW",
    WALL_LEFT_TOP = "WALL_LEFT_TOP",
    WALL_COLUMN = "WALL_COLUMN",
    WALL_LEFT_BOTTOM = "WALL_LEFT_BOTTOM",
    WALL_RIGHT_TOP = "WALL_RIGHT_TOP",
    WALL_RIGHT_BOTTOM = "WALL_RIGHT_BOTTOM",
    CLIFF_LEFT = "CLIFF_LEFT",
    CLIFF_RIGHT = "CLIFF_RIGHT",
    CLIFF_CENTER = "CLIFF_CENTER",
    FLOOR = "FLOOR",
}
/** 事件枚举 */
export enum EVENT_ENUM {
    NEXT_LEVEL = "NEXT_LEVEL",
    PLAYER_MOVE = "PLAYER_MOVE",
    PLAYER_MOVE_END = "PLAYER_MOVE_END",
    PLAYER_BORN = "PLAYER_BORN",
    ATTACK_PLAYER = "ATTACK_PLAYER",
    ATTACK_ENEMY = "ATTACK_ENEMY",
    OPEN_DOOR = "OPEN_DOOR",
    SHOW_SMOKE = "SHOW_SMOKE",
    SCREEN_SHAKE = "SCREEN_SHAKE",
    RECORD_STEP = "RECORD_STEP",
    REVOKE_STEP = "REVOKE_STEP",
    RESTART = "RESTART",
    OUT = "OUT",
}
/** 按钮方向枚举 */
export enum PLAYER_DIRECTION_ENUM {
    TOP = "TOP",
    BOTTOM = "BOTTOM",
    LEFT = "LEFT",
    RIGHT = "RIGHT",
    TURN_LEFT = "TURN_LEFT",
    TURN_RIGHT = "TURN_RIGHT",
}

export enum FSM_PARAMS_TYPE_ENUM {
    NUMBER = "NUMBER",
    TRIGGER = "TRIGGER",
}

export enum PARAMS_NAME_ENUM {
    IDLE = "IDLE",
    TURN_LEFT = "TURN_LEFT",
    TURN_RIGHT = "TURN_RIGHT",
    BLOCK_FRONT = "BLOCK_FRONT",
    BLOCK_BACK = "BLOCK_BACK",
    BLOCK_LEFT = "BLOCK_LEFT",
    BLOCK_RIGHT = "BLOCK_RIGHT",
    BLOCK_TURN_LEFT = "BLOCK_TURN_LEFT",
    BLOCK_TURN_RIGHT = "BLOCK_TURN_RIGHT",
    DIRECTION = "DIRECTION",
    ATTACK = "ATTACK",
    DEATH = "DEATH",
    AIR_DEATH = "AIR_DEATH",
    SPIKES_CUR_COUNT = "SPIKES_CUR_COUNT",
    SPIKES_TOTAL_COUNT = "SPIKES_TOTAL_COUNT",
}
/*玩家方向*/
export enum DIRECTION_ENUM {
    TOP = "TOP",
    BOTTOM = "BOTTOM",
    LEFT = "LEFT",
    RIGHT = "RIGHT",
}
/**实体类状态枚举 */
export enum ENTITY_STATE_ENUM {
    IDLE = "IDLE",
    ATTACK = "ATTACK",
    TURN_LEFT = "TURN_LEFT",
    TURN_RIGHT = "TURN_RIGHT",
    BLOCK_FRONT = "BLOCK_FRONT",
    BLOCK_TURN_LEFT = "BLOCK_TURN_LEFT",
    BLOCK_BACK = "BLOCK_BACK",
    BLOCK_LEFT = "BLOCK_LEFT",
    BLOCK_RIGHT = "BLOCK_RIGHT",
    BLOCK_TURN_RIGHT = "BLOCK_TURN_RIGHT",
    DEATH = "DEATH",
    AIR_DEATH = "AIR_DEATH",
}

export enum DIRECTION_ORDER_ENUM {
    TOP = 0,
    BOTTOM = 1,
    LEFT = 2,
    RIGHT = 3,
}
/** 实体类型枚举 */
export enum ENTITY_TYPE_ENUM {
    PLAYER = "PLAYER",
    WOODEN_SKELETON = "WOODEN_SKELETON",
    IRON_SKELETON = "IRON_SKELETON",
    DOOR = "DOOR",
    BURST = "BURST",
    SPIKES_ONE = "SPIKES_ONE",
    SPIKES_TWO = "SPIKES_TWO",
    SPIKES_THREE = "SPIKES_THREE",
    SPIKES_FOUR = "SPIKES_FOUR",
    SMOKE = "SMOKE",
}

export enum SPIKES_TYPE_MAP_TOTAL_COUNT_ENUM {
    SPIKES_ONE = 2,
    SPIKES_TWO = 3,
    SPIKES_THREE = 4,
    SPIKES_FOUR = 5,
}

export enum SPIKES_COUNT_ENUM {
    ZERO = "ZERO",
    ONE = "ONE",
    TWO = "TWO",
    THREE = "THREE",
    FOUR = "FOUR",
    FIVE = "FIVE",
}

export enum SPIKES_COUNT_MAP_NUMBER_ENUM {
    ZERO = 0,
    ONE = 1,
    TWO = 2,
    THREE = 3,
    FOUR = 4,
    FIVE = 5,
}

/**震动方向枚举 */
export enum SHAKE_DIRECTION_ENUM {
    TOP = "TOP",
    BOTTOM = "BOTTOM",
    LEFT = "LEFT",
    RIGHT = "RIGHT",
}